// // ;
// // 注册native回调函数
// const callbackInterface = {
//   'requestNativeUserInfoCallback': requestNativeUserInfoCallback
// }

// // native回调函数入口
// window.Interface = {
//   onNativeResp: function (callbackName, params) {
//     try {
//       callbackInterface[callbackName](JSON.parse(params))
//     }
//     catch (err) {
//       console.error('window.Interface: ', callbackName, ': ', err.message)
//     }
//   },
//   setNativeOS: function () {

//   }
// }

// function requestNativeUserInfoCallback (data) {
//   if (data.err === 0) {
//     window.qbtoken = data.content.token
//     native.setCookie('uid', data.content.uid)
//     native.setCookie('qbtoken', data.content.token)
//   }
// }
// 页面初始化，向native请求用户信息数据
// const UA = navigator.userAgent

const native = {
  getInfo: () => {
    return new Promise((resolve, reject) => {
      // native回调函数入口
      window.Interface = {
        onNativeResp: function (callbackName, params) {
          const res = (JSON.parse(params) || {}).content || {}
          if (!res.token) {
            native.pop()
            native.login('https://mission.qiushibaike.com/mission/task_center')
          }
          try {
            res.Qbtoken = res.token
            resolve(res)
          }
          catch (err) {
            reject(res.err_msg)
          }
        }
      }

      prompt('__native_call=>' + JSON.stringify({
        method: 'reqNative',
        modul: 'account',
        action: 'getInfo',
        args: {
        },
        callbackId: 'requestNativeUserInfoCallback'
      }))
    })
  },
  login: (url) => {
    prompt('__native_call=>' + JSON.stringify({
      method: 'reqNative',
      modul: 'account',
      action: 'login',
      args: {
        'url': url
      }
    }))
  },
  pop: () => {
    prompt('__native_call=>' + JSON.stringify({
      method: 'reqNative',
      action: 'pop',
      modul: 'others'
    }))
  }
}

export default native
